package com.tj.collection.service.param;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: sm
 * Date: 2019-09-07
 * Time: 15:20
 */
public class ClSearchConditions {

    /**
     * 工单状态
     */
    private String workTaskStatus;
    /**
     * 开始时间, 注：工单分配时间
     */
    private String startDate;
    /**
     * 结束时间
     */
    private String endDate;
    /**
     * 商户号
     */
    private String merchantCode;
    /**
     * 产品列表
     */
    private List<String> productCategoryList;
    /**
     * 产品类目
     */
    private String productType;
    /**
     * 指定adminId
     */
    private Integer adminId;
    /**
     * 订单类型 1新订单 2复借
     */
    private Integer borrowType;
    /**
     * 姓名
     */
    private String name;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 身份证（Aadhaar No）
     */
    private String identityNo;

    private Integer collectionType;
    /**
     * 分单状态 0 初始化 1分单成功 2 分单结束 3分单暂停
     */
    private Integer receiverStatus;
    /**
     * 逾期天数
     */
    private Integer startOverdueDays;
    /**
     * 逾期天数
     */
    private Integer endOverdueDays;
    /**
     * 资金方
     */
    private String capitalCode;
    /**
     * 催收标签类型 同comment表type
     *
     * @see com.qianli.cashmama.admin.collection.enums.CollectionStatusEnums
     */
    private Integer commentType;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 排序字段名
     */
    private String sortType;

    /**
     * 催收展期状态 0-未展期 1-提交展期&未支付 2-展期成功
     */
    private Integer extensionStatus;
    /**
     * 语言列表
     */
    private List<String> userLanguageList;
    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 活跃时间 开始时间
     */
    private String activeStartDate;
    /**
     * 活跃时间 结束时间
     */
    private String activeEndDate;

    public String getWorkTaskStatus() {
        return workTaskStatus;
    }

    public  ClSearchConditions setWorkTaskStatus(String workTaskStatus) {
        this.workTaskStatus = workTaskStatus;
        return this;
    }

    public String getStartDate() {
        return startDate;
    }

    public  ClSearchConditions setStartDate(String startDate) {
        this.startDate = startDate;
        return this;
    }

    public String getEndDate() {
        return endDate;
    }

    public  ClSearchConditions setEndDate(String endDate) {
        this.endDate = endDate;
        return this;
    }

    public String getMerchantCode() {
        return merchantCode;
    }

    public  ClSearchConditions setMerchantCode(String merchantCode) {
        this.merchantCode = merchantCode;
        return this;
    }

    public List<String> getProductCategoryList() {
        return productCategoryList;
    }

    public  ClSearchConditions setProductCategoryList(List<String> productCategoryList) {
        this.productCategoryList = productCategoryList;
        return this;
    }

    public String getProductType() {
        return productType;
    }

    public  ClSearchConditions setProductType(String productType) {
        this.productType = productType;
        return this;
    }

    public Integer getAdminId() {
        return adminId;
    }

    public  ClSearchConditions setAdminId(Integer adminId) {
        this.adminId = adminId;
        return this;
    }

    public Integer getBorrowType() {
        return borrowType;
    }

    public  ClSearchConditions setBorrowType(Integer borrowType) {
        this.borrowType = borrowType;
        return this;
    }

    public String getName() {
        return name;
    }

    public  ClSearchConditions setName(String name) {
        this.name = name;
        return this;
    }

    public String getMobile() {
        return mobile;
    }

    public  ClSearchConditions setMobile(String mobile) {
        this.mobile = mobile;
        return this;
    }

    public String getIdentityNo() {
        return identityNo;
    }

    public  ClSearchConditions setIdentityNo(String identityNo) {
        this.identityNo = identityNo;
        return this;
    }

    public Integer getCollectionType() {
        return collectionType;
    }

    public  ClSearchConditions setCollectionType(Integer collectionType) {
        this.collectionType = collectionType;
        return this;
    }

    public Integer getReceiverStatus() {
        return receiverStatus;
    }

    public  ClSearchConditions setReceiverStatus(Integer receiverStatus) {
        this.receiverStatus = receiverStatus;
        return this;
    }

    public Integer getStartOverdueDays() {
        return startOverdueDays;
    }

    public  ClSearchConditions setStartOverdueDays(Integer startOverdueDays) {
        this.startOverdueDays = startOverdueDays;
        return this;
    }

    public Integer getEndOverdueDays() {
        return endOverdueDays;
    }

    public  ClSearchConditions setEndOverdueDays(Integer endOverdueDays) {
        this.endOverdueDays = endOverdueDays;
        return this;
    }

    public String getCapitalCode() {
        return capitalCode;
    }

    public  ClSearchConditions setCapitalCode(String capitalCode) {
        this.capitalCode = capitalCode;
        return this;
    }

    public Integer getCommentType() {
        return commentType;
    }

    public  ClSearchConditions setCommentType(Integer commentType) {
        this.commentType = commentType;
        return this;
    }

    public Integer getSort() {
        return sort;
    }

    public  ClSearchConditions setSort(Integer sort) {
        this.sort = sort;
        return this;
    }

    public String getSortType() {
        return sortType;
    }

    public  ClSearchConditions setSortType(String sortType) {
        this.sortType = sortType;
        return this;
    }

    public Integer getExtensionStatus() {
        return extensionStatus;
    }

    public  ClSearchConditions setExtensionStatus(Integer extensionStatus) {
        this.extensionStatus = extensionStatus;
        return this;
    }

    public List<String> getUserLanguageList() {
        return userLanguageList;
    }

    public  ClSearchConditions setUserLanguageList(List<String> userLanguageList) {
        this.userLanguageList = userLanguageList;
        return this;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public  ClSearchConditions setOrderNo(String orderNo) {
        this.orderNo = orderNo;
        return this;
    }

    public String getActiveStartDate() {
        return activeStartDate;
    }

    public  ClSearchConditions setActiveStartDate(String activeStartDate) {
        this.activeStartDate = activeStartDate;
        return this;
    }

    public String getActiveEndDate() {
        return activeEndDate;
    }

    public  ClSearchConditions setActiveEndDate(String activeEndDate) {
        this.activeEndDate = activeEndDate;
        return this;
    }
}
